package model

import (
	"time"
)

// 删除冗余的Order结构体，使用server/model/order/order.go中的Order结构体

// 微信回调的结构体
type PayAction struct {
	ID           string    `json:"id"`
	CreateTime   time.Time `json:"create_time"`
	ResourceType string    `json:"resource_type"`
	EventType    string    `json:"event_type"`
	Summary      string    `json:"summary"`
	Resource     struct {
		OriginalType   string `json:"original_type"`
		Algorithm      string `json:"algorithm"`
		Ciphertext     string `json:"ciphertext"`
		AssociatedData string `json:"associated_data"`
		Nonce          string `json:"nonce"`
	} `json:"resource"`
}

// JSAPI支付请求结构体
type JSAPIPayRequest struct {
	OrderID     uint   `json:"orderId" binding:"required"` // 订单ID
	OpenID      string `json:"openId"`                     // 微信OpenID
	JsCode      string `json:"jsCode"`                     // 微信小程序登录凭证
	Description string `json:"description"`                // 商品描述（可选，会使用订单中的商品名称）
	Attach      string `json:"attach"`                     // 附加数据
	NotifyURL   string `json:"notifyUrl"`                  // 支付结果通知地址
}

// JSAPI支付响应结构体
type JSAPIPayResponse struct {
	AppID     string `json:"appId"`     // 应用ID
	TimeStamp string `json:"timeStamp"` // 时间戳
	NonceStr  string `json:"nonceStr"`  // 随机字符串
	Package   string `json:"package"`   // 订单详情扩展字符串
	SignType  string `json:"signType"`  // 签名方式
	PaySign   string `json:"paySign"`   // 签名
	OrderID   string `json:"orderId"`   // 商户订单号
}
